Printers and printer systems having cellular input/output

ABSTRACT

A method includes accessing a cellularly configured printer with a cellular device; and cellularly sending the printer an indication of a resource that is to be printed by the printer, said resource comprising a network-accessible resource that does not reside on the printer and which the printer is to retrieve.

RELATED APPLICATIONS

This application is a continuation of, and claims priority under 35U.S.C. §120 from, U.S. patent application Ser. No. 13/093,466, filedApr. 25, 2011, which application is a divisional of, and claims priorityunder 35 U.S.C. §120 from, U.S. patent application Ser. No. 10/428,610,filed May 2, 2003, entitled “Printers and printer systems havingcellular input/output,” now U.S. Pat. No. 7,957,014. Both of theseprevious applications are incorporated herein by reference in theirrespective entireties.

BACKGROUND

In today's printing environment, to make a printer's functionalityavailable to a number of different people, the printer is oftenincorporated into a computing network using various hard line networkconnections. For example, a printer in a business environment, such asan office, typically has a network port with a cable physicallyconnected to it. The cable typically runs to or accesses a networkserver. Each person who desires to print on such a printer from theirdesktop computer typically accesses the printer via a network cable thatruns from their computer to a network connection that accesses thenetwork server. Unfortunately, this paradigm for printer use is limitedand does not fully expose the printer's functionalities to all of thosewho might desire to use them.

SUMMARY

n one embodiment, a system comprises a printer configured to provide oneor more print services, one or more processors associated with theprinter, and a cellular interface associated with the printer andthrough which one or more print services can be accessed by a cellularphone. One or more computer-readable media are associated with theprinter, and computer-readable instructions on the computer-readablemedia are executable by the processor(s) to cause the processor(s) toenable the printer to be accessed by a cellular phone and provide one ormore print services for a user of the cellular phone.

In another embodiment, a method comprises accessing a cellularlyconfigured printer with a cellular device, and cellularly sending theprinter an indication of a resource that is to be printed by theprinter, where the resource comprises a network-accessible resource thatdoes not reside on the printer and which the printer is to retrieve.

In yet another embodiment, a method comprises accessing a cellularlyconfigured printer by calling the printer with a cellular phone, andcellularly sending the printer an indication of a resource that is to beprinted by the printer. The indication comprises an identifier that canbe used to retrieve the resource via the Internet.

In a further embodiment, a method comprises receiving, with a printer, acellular communication from a cellular device that provides anindication of a resource that is to be printed by the printer. A networkvia which the resource can be retrieved is accessed with the printer andthe indication is used to retrieve the resource via the network andprint the resource.

In another embodiment, a method comprises offering at least a portion ofa cellular-based service for a fee, the cellular-based servicecomprising a service in which one or more cellularly-configured printerscan be: cellularly accessed by a cell phone, provided with an indicationof a resource that is to be printed, retrieve the resource, and printthe resource. The method further comprises charging a fee for thecellular-based service portion.

In another embodiment, a printer comprises a cellular interface, acomputer readable medium storing instructions for operating the printerincluding communicating with other devices through the cellularinterface, a processor for executing instructions stored on the computerreadable medium, and a print unit operatively coupled to the processor.

In a further embodiment, a printer comprises a cellular interface, a webserver configured to communicate with other devices through the cellularinterface, a computer readable medium storing instructions for operatingthe printer including communicating with other devices through the webserver and the cellular interface, a processor for executinginstructions stored on the computer readable medium, and a print unitoperatively coupled to the processor.

BRIEF DESCRIPTION OF THE DRAWINGS

The accompanying drawings illustrate various embodiments of theprinciples described herein and are a part of the specification. Theillustrated embodiments are merely examples and do not limit the scopeof the claims.

FIG. 1 is a block diagram of an exemplary system with which variousembodiments can be utilized.

FIG. 2 is a block diagram of an exemplary system that can be utilized toimplement one or more embodiments.

FIG. 3 is a flow diagram that describes steps in a method in accordancewith one embodiment.

Throughout the drawings, identical reference numbers designate similar,but not necessarily identical, elements.

DETAILED DESCRIPTION Overview

Various methods and systems described below provide a printer orprinting device that is networked via a cellular I/O port. By having aprinter cellularly networked, the printer can be employed in a number ofdifferent scenarios and for a number of different purposes that greatlyenhance the printer's utility and, in turn, the user's experience. Somespecific examples of scenarios are provided below.

FIG. 1 shows an exemplary system generally at 100 that includes, as someexemplary components, a printer 102, a cellular telephone network 104, aserver 106, and various Internet-accessible servers 108, 110, and 112having associated resources 108 a, 110 a, and 112 a respectively.

In one embodiment, printer 102 comprises a cellular port 102 a, acellular card 102 b and one or more print services 102 c. The cellularport 102 a can comprise any suitable cellular port and cellular card 102b comprises the hardware, software and firmware that imparts cellularfunctionality to the printer. Cellular card 102 b can contain a cellularmodem via which cellular network 104 can be accessed. Such cellularcomponentry is known and, for the sake of brevity, is not described indetail here. The cellular componentry associated with the printer 102provides the capability to cellularly network the printer. In thisexample, the cellular componentry is illustrated as residing inside theprinter. It is to be appreciated and understood that such componentryneed not reside inside the printer. Rather, some of the componentry thatimparts cellular functionality to the printer can reside externally ofthe printer.

Cellular telephone network 104 can comprise any suitable cellulartelephone network. The operation and function of cellular telephonenetworks are known and for the sake of brevity are not described inadditional detail here.

Server 106 comprises, in this embodiment, a cellular modem 106 a thatenables the server to cellularly communicate with the printer 102.Additionally, the server can include a CPU 106 b, a storage device 106 chaving software code 106 d that is executable by the CPU to impart tothe server the functionality that is described herein. Further, theserver 106 can include a network interface 106 e that enables the serverto access networks such as the Internet. Any suitable network interfacecan be utilized in connection with any suitable network protocol andhence, any suitable network.

Individual Internet-accessible servers 108, 110, and 112 comprisestandard servers that can be utilized to access a variety of resourcesthat are represented at 108 a, 110 a, and 112 a respectively. Inaddition to cellularly accessing servers 108, 110, and 112, it ispossible for printer 102 to more conventionally access the same orsimilar servers using, for example, a DSL connection or the like.

In the presently-described embodiment, a number of user devices can beused to access printer 102 via cellular network 104. For example,cellular phones 114, 116, and 118 can be used to access printer 102 viacellular network 104. Further, user computing devices such as lap topcomputer 120 can be used to access printer 102 via the cellular network.Specific examples of access scenarios and various exemplary businessmodels that can be utilized to partake of print services 102 c aredescribed below.

Exemplary Printer System

FIG. 2 is a block diagram showing exemplary components of a printingdevice in the form of a printer 200 that can be used in accordance withthe described embodiments. The term “printer” and “printing device” areused interchangeably in this document and, as used, will be understoodto include multi-function devices that, in addition to printing, performadditional functions. Such additional functions can include, withoutlimitation, one or more of the following: faxing, copying, scanning andthe like.

Printer 200 includes a processor 202 and at least one computer-readablemedia. In this example, the computer readable media can include anelectrically erasable programmable read-only memory (EEPROM) 204 and arandom access memory (RAM). Further, the computer-readable media caninclude hard drive 208. Processor 202 processes various instructionsnecessary to operate the printer 200 and communicate with other devices.EEPROM 204, RAM 206, and/or hard drive 208 can store various informationsuch as configuration information, fonts, templates, data being printed,and menu structure information.

In addition, although not shown in FIG. 2, a particular printer may alsocontain a ROM (non-erasable) in place of or in addition to EEPROM 204.Furthermore, a printer may alternatively contain a flash memory devicein place of or in addition to EEPROM 204.

Printer 200 can also include a disk drive 210, a network interface 212,and a serial/parallel interface 214. In accordance with one embodiment,the printer comprises a cellular interface 215 that can enable theprinter to be cellularly networked. The cellular interface can includecomponents such as cellular port 102 a and cellular card 102 b (FIG. 1).

Disk drive 210 provides additional storage for data being printed orother information used by the printer 200. Although both RAM 206 anddisk drive 210 are illustrated in FIG. 2, a particular printer maycontain either RAM 206 or disk drive 210, depending on the storage needsof the printer. For example, an inexpensive printer may contain a smallamount of RAM 206 and no disk drive 210, thereby reducing themanufacturing cost of the printer.

Network interface 212 provides a connection between printer 200 and adata communication network. Network interface 212 allows devices coupledto a common data communication network to send print jobs, menu data,and other information to printer 200 via the network. The networkinterface can be embodied as a network server and, more particularly, asa Web server. As a network server or Web server, the network interfacecan enable a user to access the printer using standard networkprotocols. For example, as a Web server, the network interface canenable two-way communication with one or more clients via standardnetwork protocols such as TCP/IP.

Serial/parallel interface 214 can also provide a data communication pathdirectly between printer 200 and another device, such as a workstation,server, or other computing device.

Printer 200 also includes a print unit 216 that includes mechanisms thatare arranged to selectively apply ink (e.g., liquid ink, toner, etc.) toa print media (e.g., paper, plastic, fabric, etc.) in accordance withprint data within a print job. Thus, for example, print unit 216 caninclude a conventional laser printing mechanism that selectively causestoner to be applied to an intermediate surface of a drum or belt. Theintermediate surface can then be brought within close proximity of aprint media in a manner that causes the toner to be transferred to theprint media in a controlled fashion. The toner on the print media canthen be more permanently fixed to the print media, for example, byselectively applying thermal energy to the toner. Print unit 216 canalso be configured to support duplex printing, for example, byselectively flipping or turning the print media as required to print onboth sides. The print unit 216 can also comprise an ink jet print unitthat utilizes principles of ink jet printing. Those skilled in the artwill recognize that there are many different types of print unitsavailable, and that for the purposes of the present discussion, printunit 216 can include any of these various types.

Printer 200 can also contain a user interface/menu browser 218 and adisplay panel 220. User interface/menu browser 218 allows the user ofthe printer to navigate the printer's menu structure. User interface 218may be a series of buttons, switches or other indicators that aremanipulated by the user of the printer. Display panel 220 is a graphicaldisplay that provides information regarding the status of the printerand the current options available through the menu structure.

The illustrated printer can, and typically does include software thatprovides a runtime environment in which software applications or appletscan run or execute. The runtime environment can facilitate theextensibility of the printer by allowing various interfaces to bedefined that, in turn, allow applications or applets to interact withthe printer in more robust manners.

It will be appreciated that the techniques and methods described hereininclude all forms of computer-readable media when such media containsinstructions which, when executed by a processor or computer, implementthe techniques and methods.

Exemplary Embodiment

FIG. 3 is a flow diagram that describes steps in a method in accordancewith one embodiment. The illustrated method is shown as having stepsthat are performed by a user or a user's cellular device, and steps thatare performed by a cellularly-configured printer such as the one shownand described in connection with FIGS. 1 and 2. Hence, the left side ofthe flow diagram is designated “User” and the right side of the flowdiagram is designated “Printer”.

Step 300 accesses a cellularly-configured printer via a cellular device.This step can be performed in a number of different ways. For example,the user can, via their cell phone, call a telephone number associatedwith the printer. Alternately and/or additionally, the user can call athird party location service that can provide a location of the nearestcellularly-configured printer. An example of this is provided below.Step 302 sends the printer an indication of a resource that is to beprinted by the printer. The indication can comprise any suitableindication that can be used as a resource identifier. In one embodiment,the indication can comprise the resource itself. In another embodiment,the indication can comprise a pointer or some other type of identifiersuch as a Universal Resource Locator (URL). Typically, a URL specifies anetwork location where the resource of interest is stored. Such locationis typically accessible via the Internet or some other network. Themanner of sending the indication to the printer is via cellularcommunication.

Step 304 receives the indication of the resource that is to be printed.The step is implemented by the printer cellularly receiving thecommunication from the user's cellular device. Note that one feature ofthe present embodiment is that the user's device and the printer towhich the indication is sent need not have line of sight communication.Thus, as will become apparent below, the user can call anycellularly-configured printer at any cellularly-accessible location.

Step 306 accesses a network. This step can be implemented by, forexample, using a cellular and/or network interface associated with theprinter. Exemplary interfaces are described above in connection withFIGS. 1 and 2. Step 308 uses the indication to retrieve an associatedresource via the network. For example, if the indication comprises anURL, then this step is implemented by following the URL to the resourceof interest. Having retrieved or otherwise received the resource, step310 prints the resource on the printer. Step 312 then retrieves theresource at the printer.

Implementation Example 1

Consider the printer configuration of FIG. 1, or a configuration inwhich the printer is embodied with a Web server. Assume now that a userhas a cellular phone that is configured to receive email or textmessages. Assume now that the user is sitting in a merchant's store,such as a coffee shop like Starbucks, and receives an important emailmessage with an attachment. The user needs to have the email and theattachment for a meeting that they are to attend in 15 minutes just upthe street. The user's office is unfortunately located all of the wayacross town.

Luckily for the user, Starbucks has begun to offer a printing service intheir coffee shop. For a nominal fee (perhaps $0.50), a user can print adocument on a printer located in their coffee shop. Accordingly, theuser accesses the printer by calling a telephone number associated withthe Starbucks printer and provides the printer with an indication of theemail message and attachment that is to be printed. In this case, theuser might provide an URL associated with the email message. Using theURL that it receives, the printer accesses the Internet and uses the URLto retrieve the user's email message and attachment. Once retrieved, theprinter prints the email message and the attachment, whereupon the userretrieves the document and is off to their meeting. Starbuck's printingfee can be charged to the user's monthly cellular bill. Alternately oradditionally, the user can pay the charge when they pick up theirprinted document. In one embodiment, the cellular telephone networkprovider that implements the cellular telephone network 104 (FIG. 1) canmonitor for print services that are cellularly provided and by, forexample, a pre-arrangement with the customer, charge the customer and/orthe print service provider, a small fee for the service.

It is to be appreciated that the user, the printer, and the networklocation at which the user's resource is stored can engage in a securedialog so that the user can authenticate him or herself to the networklocation and have their resource securely sent to the printer. Forexample, the user may have a prearranged password that they use inconnection with the network location. The user might, through a dialogwith the printer, provide the printer with their password encrypted witha public key associated with the printer. The printer can then decryptthe password with its private key and can then re-encrypt it with apublic key associated with the network location. Once transmitted to thenetwork location, the network location can decrypt the user's passwordusing its own private key. Once the password and any associated message(including, for example, the URL) is decrypted by the network location,the network location can access the resource, encrypt it with theprinter's public key, and transmit it to the printer. Upon receipt, theprinter can decrypt the resource using its private key and can print itfor the user. This example is provided to illustrate but one way inwhich measures can be provided for ensuring the confidentiality of thecommunications between the user, the printer, and the network location.Of course, other security measures can be provided without departingfrom the spirit and scope of the claimed subject matter.

Implementation Example 2

Assume the same scenario as described above, only this time the user hasjust parked their car in a parking garage next to the building in whichtheir meeting is to take place. As soon as the user parks their car,they check their text messages on their cellular phone only to discoverthat they have received an urgent email with an attachment that isneeded for the meeting. In this example, the user can call a third partyservice on their cellular phone. The third party service knows theuser's location based on the location of the user's cell phone withinthe cell system. The user then queries the third party service as to thelocation of the nearest cellularly-configured printer that is availablefor public use. After discovering that the closest cellularly-configuredprinter is at the Starbucks coffee shop one street over, the user callsthe Starbucks printer and provides the printer with an indication (i.e.URL) associated with the document that they need. As the user makestheir way to the Starbucks, the printer is already using the URL toaccess the Internet and retrieve and print the user's document. When theuser shows up at the Starbucks, their document is waiting in a folderfor them behind the counter.

In this example, the user was able to take advantage of acellularly-configured and networked printer, even though they did notimmediately know where the printer was. Additionally, the user couldprint their document even though there was no line-of-sightcommunication with the printer.

Implementation Example 3

Assume that the user has a cell phone with imaging capabilities.Specifically, the cell phone is able to show, on its display, picturesor other images. The Nokia 6650 cell phone is but one example of a cellphone that can display images such as pictures. Assume that the user issitting at the very same Starbucks with a friend and wants to show thefriend a particular picture they recently took while visiting the GrandCanyon. Although the cell resolution is adequate to give the user'sfriend a general view of the picture, it would be much nicer to print apicture for the friend. Luckily, Starbucks has a high quality printerwith color capabilities. In much the same way that the user was able toprint their email message in Implementation Example 1 above, the useraccesses the printer and provides the printer with an indication (e.g. aURL) of the picture of interest. The printer then printer retrieves thepicture and prints it for the user.

The above-described examples provide but a few examples ofimplementation scenarios that can benefit from the described methods andsystems. These scenarios are not to be used to limit application of theclaimed subject matter.

It is to be appreciated and understood that the described embodimentscan be utilized in connection with any suitable cellular standards,topologies and the like. For example, there are a number of worldwidestandards and topologies such as TDMA, CDMA, GSM (900, 1800, and 1900),IDEN, CDPD, IMODE, and all associated bands. Any and/or all of these, aswell as other existing and yet-to-emerge standards and topologies can beused without departing from the spirit and scope of the claimed subjectmatter.

CONCLUSION

There are various advantages associated with one or more of theembodiments described above. For example, in some embodiments,traditional cable-based network connections can be eliminated. Thismeans that the printer can be networked from many different locationsthus providing a degree of flexibility that is missing from thetraditional cable-based network scenarios. Another advantage is that thetechnology to access the functionality of the described embodiments—i.e.a user's cell phone—already exists. Thus, there is a desirable degree ofso-called legacy support. Specifically, older cell phones with oldertechnology can access the described functionality by virtue of beingnetworked with the printer via a cellular telephone network. Thus, avery large potential consumer base is immediately available.

Additionally, this technology is, from the user's standpoint, very easyto use. They simply call the printer through the cellular telephonenetwork. Further, various embodiments can span multiple networksworldwide. Further, the process of printer discovery is fairly straightforward and, by virtue of the fact that it can be implemented on thecell service provider side, removes most if not all of the burden fromthe user.

Another interesting and useful feature of one or more of the describedembodiments is that various printing services can be offered for a fee.By offering fee-based, cellular printing services, the foundation formany useful business models is provided. The result of such emergentbusiness models is that consumers will be able to partake of a fairlyrobust collection of services that bring convenience and flexibilityinto their lives.

Although the invention has been described in language specific tostructural features and/or methodological steps, it is to be understoodthat the invention defined in the appended claims is not necessarilylimited to the specific features or steps described. Rather, thespecific features and steps are disclosed as preferred forms ofimplementing the claimed invention.

1. A method comprising: accessing a cellularly configured printer with acellular device, said accessing comprising calling a phone numberassociated with a cellular interface of the printer; and cellularlysending the printer an indication of a resource that is to be printed bythe printer.
 2. The method of claim 1, wherein said resource comprisinga network-accessible resource that does not reside on the printer andwhich the printer is to retrieve.
 3. The method of claim 1, wherein saidaccessing comprises, at least in part, calling a location service thatprovides a location of a nearest cellularly-configured printer.
 4. Themethod of claim 1, wherein the indication of the resource comprises theresource itself.
 5. The method of claim 1, wherein the indicationcomprises an identifier that can be used to retrieve the resource via anetwork.
 6. The method of claim 1, wherein sending the printer theindication comprises establishing a secure dialog between the cellulardevice and the printer.
 7. The method of claim 1, further comprisingproviding the printer with a password needed to access the resource viaa network, such that the printer can securely access the resource forprinting.
 8. The method of claim 1, further comprising encrypting thepassword with a public key associated with the printer prior to sendingthe encrypted password to the printer.
 9. The method of claim 1, furthercomprising encrypting the resource with a public key associated with theprinter prior to sending the resource to the printer for printing. 10.The method of claim 1, wherein said resources comprises an email send toa user of the cellular device.
 11. A method comprising: accessing acellularly configured printer by calling the printer with a cellularphone; and cellularly sending the printer an indication of a resourcethat is to be printed by the printer, the indication comprising anidentifier that can be used to retrieve the resource via the Internet.12. The method of claim 11, wherein the identifier comprises a UniversalResource Locator (URL).
 13. The method of claim 11, wherein the act ofsending the printer the indication comprises establishing a securedialog between the cellular phone and the printer.